﻿// <copyright file="IDirector.cs" company="City of Portland, BES-ASM">
// </copyright>
// <summary>IDirector interface</summary>

namespace BESASM.EMGAATS.BusinessClasses
{
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;

  /// <summary>
  /// Interface for <see cref="Director"/>
  /// </summary>
  public interface IDirector : IEntity
  {
    /// <summary>
    /// Gets or sets the point representing this director
    /// </summary>
    IPoint Geometry { get; set; }

    /// <summary>
    /// Gets or sets the area allocated by the Director, in square feet
    /// </summary>
    int AreaSqFt { get; set; }

    /// <summary>
    /// Gets or sets the type of Director
    /// </summary>
    DirectorType DirectorType { get; set; }

    /// <summary>
    /// Gets or sets the Area this director takes runoff from
    /// </summary>
    IArea Area { get; set; }

    /// <summary>
    /// Gets or sets the Node to which the Director is leading runoff
    /// </summary>
    INode ToNode { get; set; }
  }
}
